/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package proyectofincas;

/**
 *
 * @author ASIR2
 */
public class Finca {
    //ancho de la finca
    private float ancho;
    //largo de la finca
    private float largo;
    //nombre de la finca
    private String nom;
    //código catastral de la finca
    private String idCatastral;
    
    /**
     * Constructor de la clase Finca
     *
     * @param a ancho de la finca, en metros
     * @param l largo de la finca, en metros
     * @param n nombre de la finca
     * @param c código catastral de la finca
     */
    public Finca(float a, float l, String n, String c) {
        ancho = a;
        largo = l;
        nom = n;
        idCatastral = c;
    }

    /**
     * Método para hallar el área de un objeto Finca
     */
    public float area() {
        float areafinca = ancho * largo;
        return areafinca;
    }

    /**
     * Método para hallar el perímetro de un objeto Finca
     */
    public float perimetro() {
        float perimetrofinca = (ancho * 2) + (largo * 2);
        return perimetrofinca;
    }

    /**
     * Método getter para que muestre por pantalla el ancho de la finca
     */
    public float getAncho() {
        return ancho;
    }

    /**
     * Método getter para que muestre por pantalla el largo de la finca
     */
    public float getLargo() {
        return largo;
    }

    /**
     * Método getter para que muestre por pantalla el nombre de la finca 
     */
    public String getNom() {
        return nom;
    }

    /**
     * Método getter para que muestre el código catastral 
     */
    public String getIdCatastral() {
        return idCatastral;
    }

    /**
     * Método para imprimir por pantalla el estado de los atributos del objeto y
     * su área y perímetro
     */
    public void visuDatos() {
        System.out.println("El código catastral es: " + idCatastral);
        System.out.println("El nombre de la finca es: " + nom);
        System.out.println("El ancho es de: " + ancho + " metros.");
        System.out.println("El largo es de: " + largo + " metros.");
        System.out.println("El área es de: " + area() + " metros cuadrados.");
        System.out.println("El perímetro es de: " + perimetro() + " metros.");
        System.out.println("\n");
    }
}
